package main.java.randomHW;

import java.util.ArrayList;
import java.util.Objects;

/**
 * @Author: 郑国荣
 * @Date: 2023-10-03-20:22
 * @Description:
 */
public class Random {
    public static void main(String[] args) {
        ArrayList<ArrayList<String>> list = new ArrayList<>();
        ArrayList<String> sort = new ArrayList<>();
        ArrayList<String> interviewQuestions = new ArrayList<>();

        sort.add("冒泡排序");
        sort.add("选择排序");
        sort.add("插入排序");
        sort.add("希尔排序");
        sort.add("快速排序");
        sort.add("归并排序");
        sort.add("堆排序");
        sort.add("计数排序");
        sort.add("桶排序");
        sort.add("基数排序");

        interviewQuestions.add("mysql");
        interviewQuestions.add("redis");
        interviewQuestions.add("spring");
        interviewQuestions.add("springboot");
        interviewQuestions.add("springcloud");
        interviewQuestions.add("mybatis");
        interviewQuestions.add("mybatisplus");
        interviewQuestions.add("jvm");
        interviewQuestions.add("java");
        interviewQuestions.add("设计模式");
        interviewQuestions.add("数据结构");
        interviewQuestions.add("leetcode算法");
        interviewQuestions.add("多线程");
        interviewQuestions.add("网络");
        interviewQuestions.add("消息队列");

        list.add(sort);
        list.add(interviewQuestions);



        java.util.Random random = new java.util.Random();
        int sortIndex = random.nextInt(sort.size());
        int interviewQuestionsIndex = random.nextInt(interviewQuestions.size());
        int listIndex = random.nextInt(list.size());
        System.out.println("随机数：" + list.get(listIndex).get(Objects.equals(listIndex, 0) ? sortIndex : interviewQuestionsIndex));



        System.out.println("排序算法：" + sort.get(sortIndex));
        System.out.println("面试题：" + interviewQuestions.get(interviewQuestionsIndex));


/*        list.add("线性查找");
        list.add("二叉树查找");
        list.add("红黑树查找");
        list.add("B树查找");
        list.add("B+树查找");
        list.add("跳表查找");
        list.add("哈希表查找");
        list.add("布隆过滤器查找");
        list.add("LRU缓存");
        list.add("LFU缓存");
        list.add("LFU缓存");
        list.add("LRU缓存");*/

//        interviewQuestions.add("linux");
    }
}
